﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DataTier
{
    [Serializable]
    public class SearchParameters
    {
        public SearchParameters()
        {
        }

        /// <summary>
        /// Логин автора Заказа (не нужен фильтр по столбцу)
        /// </summary>
        public string OrderCreatedUser { get; set; }


        /// <summary>
        /// Номер Заказа
        /// </summary>
        public string OrderNumber { get; set; }


        /// <summary>
        /// Отдел (не нужен фильтр по столбцу)
        /// </summary>
        public string Department { get; set; }


        /// <summary>
        /// Центр затрат
        /// </summary>
        public string CostsCentr { get; set; }


        /// <summary>
        /// Юр.лицо (не нужен фильтр по столбцу)
        /// </summary>
        public string JuridicalPerson { get; set; }


        /// <summary>
        /// Дата создания Заказа
        /// </summary>
        public DateTime? OrderCreatedDate { get; set; }


        /// <summary>
        /// Сумма Заказа
        /// </summary>
        public double? OrderSumm { get; set; }


        /// <summary>
        /// Статус Заказа (не нужен фильтр по столбцу)
        /// </summary>
        public string OrderStatus { get; set; }


        /// <summary>
        /// Номер Счета
        /// </summary>
        public string AccountNumber { get; set; }


        /// <summary>
        /// Дата Счета
        /// </summary>
        public DateTime? AccountDate { get; set; }


        /// <summary>
        /// Наличие товаров не из списка (не нужен фильтр по столбцу)
        /// </summary>
        public bool? ExistsNotPrice { get; set; }


        /// <summary>
        /// Статус отгрузки (не нужен фильтр по столбцу)
        /// </summary>
        public string StatusOtgruzki { get; set; }


        /// <summary>
        /// Номер накладной
        /// </summary>
        public string ExpendBillNumberTotal { get; set; }


        /// <summary>
        /// Дата накладной
        /// </summary>
        public DateTime? ExpendBillDate { get; set; }


        /// <summary>
        /// Статус Накладной
        /// </summary>
        public string ExpendBillStatus { get; set; }


        /// <summary>
        /// Дата создания Консолидированного счета
        /// </summary>
        public DateTime? AccountCreatedDate { get; set; }


        /// <summary>
        /// Дата начала периода Консолидированного счета
        /// </summary>
        public DateTime? AccountPeriodDateStart { get; set; }


        /// <summary>
        /// Дата окончания периода Консолидированного счета
        /// </summary>
        public DateTime? AccountPeriodDateEnd { get; set; }



        /// <summary>
        /// Артикул товара
        /// </summary>
        public string ProductArtikul { get; set; }


        /// <summary>
        /// Наименование товара
        /// </summary>
        public string ProductName { get; set; }


        /// <summary>
        /// Артикул поставщика товара
        /// </summary>
        public string ProductSupplierArtikul { get; set; }


        /// <summary>
        /// Наименование поставщика товара
        /// </summary>
        public string ProductSupplierName { get; set; }


        /// <summary>
        /// ID товара
        /// </summary>
        public int? ProductId { get; set; }


        public string ProductVisibleState { get; set; }

    }


    public static class rbVisibleState
    {
        public const string all = "all";
        public const string hidden = "hidden";
        public const string visibled = "visibled";
        public const string archived = "archived";
    }
}
